﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParinglihtV5Ettevote : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Ettevote {
        
        private string @__evnimi;
        
        private string @__oiguslikVorm;
        
        private string @__oiguslikVormTekstina;
        
        private string @__oiguslikuVormiAlaliik;
        
        private string @__oiguslikuVormiAlaliikTekstina;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Kehtetudnimed @__kehtetudNimed;
        
        private string @__ariregistriKood;
        
        private string @__staatus;
        
        private string @__staatusTekstina;
        
        private string @__tegutseb;
        
        private string @__tegutsebTekstina;
        
        private string @__registristKustutamiseAeg;
        
        private string @__piirkond;
        
        private string @__piirkondTekstina;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evkapital @__evkapitalid;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evaadress @__evaadressid;
        
        private string @__esmakandeAeg;
        
        public ParinglihtV5Ettevote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParinglihtV5Ettevote(
                    string @evnimi, 
                    string @oiguslikVorm, 
                    string @oiguslikVormTekstina, 
                    string @oiguslikuVormiAlaliik, 
                    string @oiguslikuVormiAlaliikTekstina, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Kehtetudnimed @kehtetudNimed, 
                    string @ariregistriKood, 
                    string @staatus, 
                    string @staatusTekstina, 
                    string @tegutseb, 
                    string @tegutsebTekstina, 
                    string @registristKustutamiseAeg, 
                    string @piirkond, 
                    string @piirkondTekstina, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evkapital @evkapitalid, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evaadress @evaadressid, 
                    string @esmakandeAeg) {
            this.@__evnimi = @evnimi;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikVormTekstina = @oiguslikVormTekstina;
            this.@__oiguslikuVormiAlaliik = @oiguslikuVormiAlaliik;
            this.@__oiguslikuVormiAlaliikTekstina = @oiguslikuVormiAlaliikTekstina;
            this.@__kehtetudNimed = @kehtetudNimed;
            this.@__ariregistriKood = @ariregistriKood;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__tegutseb = @tegutseb;
            this.@__tegutsebTekstina = @tegutsebTekstina;
            this.@__registristKustutamiseAeg = @registristKustutamiseAeg;
            this.@__piirkond = @piirkond;
            this.@__piirkondTekstina = @piirkondTekstina;
            this.@__evkapitalid = @evkapitalid;
            this.@__evaadressid = @evaadressid;
            this.@__esmakandeAeg = @esmakandeAeg;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ParinglihtV5Ettevote(string @evnimi, string @staatus, string @staatusTekstina, string @piirkond) {
            this.@__evnimi = @evnimi;
            this.@__staatus = @staatus;
            this.@__staatusTekstina = @staatusTekstina;
            this.@__piirkond = @piirkond;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParinglihtV5Ettevote(IParinglihtV5Ettevote @paringlihtV5Ettevote) {
            this.@__evnimi = @paringlihtV5Ettevote.Evnimi;
            this.@__oiguslikVorm = @paringlihtV5Ettevote.OiguslikVorm;
            this.@__oiguslikVormTekstina = @paringlihtV5Ettevote.OiguslikVormTekstina;
            this.@__oiguslikuVormiAlaliik = @paringlihtV5Ettevote.OiguslikuVormiAlaliik;
            this.@__oiguslikuVormiAlaliikTekstina = @paringlihtV5Ettevote.OiguslikuVormiAlaliikTekstina;
            this.@__kehtetudNimed = @paringlihtV5Ettevote.KehtetudNimed;
            this.@__ariregistriKood = @paringlihtV5Ettevote.AriregistriKood;
            this.@__staatus = @paringlihtV5Ettevote.Staatus;
            this.@__staatusTekstina = @paringlihtV5Ettevote.StaatusTekstina;
            this.@__tegutseb = @paringlihtV5Ettevote.Tegutseb;
            this.@__tegutsebTekstina = @paringlihtV5Ettevote.TegutsebTekstina;
            this.@__registristKustutamiseAeg = @paringlihtV5Ettevote.RegistristKustutamiseAeg;
            this.@__piirkond = @paringlihtV5Ettevote.Piirkond;
            this.@__piirkondTekstina = @paringlihtV5Ettevote.PiirkondTekstina;
            this.@__evkapitalid = @paringlihtV5Ettevote.Evkapitalid;
            this.@__evaadressid = @paringlihtV5Ettevote.Evaadressid;
            this.@__esmakandeAeg = @paringlihtV5Ettevote.EsmakandeAeg;
        }
        
        public virtual string Evnimi {
            get {
                return this.@__evnimi;
            }
            set {
                this.@__evnimi = value;
            }
        }
        
        public virtual string OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string OiguslikVormTekstina {
            get {
                return this.@__oiguslikVormTekstina;
            }
            set {
                this.@__oiguslikVormTekstina = value;
            }
        }
        
        public virtual string OiguslikuVormiAlaliik {
            get {
                return this.@__oiguslikuVormiAlaliik;
            }
            set {
                this.@__oiguslikuVormiAlaliik = value;
            }
        }
        
        public virtual string OiguslikuVormiAlaliikTekstina {
            get {
                return this.@__oiguslikuVormiAlaliikTekstina;
            }
            set {
                this.@__oiguslikuVormiAlaliikTekstina = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Kehtetudnimed KehtetudNimed {
            get {
                return this.@__kehtetudNimed;
            }
            set {
                this.@__kehtetudNimed = value;
            }
        }
        
        public virtual string AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string StaatusTekstina {
            get {
                return this.@__staatusTekstina;
            }
            set {
                this.@__staatusTekstina = value;
            }
        }
        
        public virtual string Tegutseb {
            get {
                return this.@__tegutseb;
            }
            set {
                this.@__tegutseb = value;
            }
        }
        
        public virtual string TegutsebTekstina {
            get {
                return this.@__tegutsebTekstina;
            }
            set {
                this.@__tegutsebTekstina = value;
            }
        }
        
        public virtual string RegistristKustutamiseAeg {
            get {
                return this.@__registristKustutamiseAeg;
            }
            set {
                this.@__registristKustutamiseAeg = value;
            }
        }
        
        public virtual string Piirkond {
            get {
                return this.@__piirkond;
            }
            set {
                this.@__piirkond = value;
            }
        }
        
        public virtual string PiirkondTekstina {
            get {
                return this.@__piirkondTekstina;
            }
            set {
                this.@__piirkondTekstina = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evkapital Evkapitalid {
            get {
                return this.@__evkapitalid;
            }
            set {
                this.@__evkapitalid = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV5Evaadress Evaadressid {
            get {
                return this.@__evaadressid;
            }
            set {
                this.@__evaadressid = value;
            }
        }
        
        public virtual string EsmakandeAeg {
            get {
                return this.@__esmakandeAeg;
            }
            set {
                this.@__esmakandeAeg = value;
            }
        }
    }
}
